<?php
/* 
 * ********* CVS HEADER ********* 
 * 
 * $RCSfile: admmenuview.php,v $ 
 * $Date: 2005/10/21 12:58:07 $ 
 * $Revision: 1.3 $ 
 * 
 * ********* CVS HEADER ********* 
 */
$message="";
$message_item="";
if($action=="update"){
	$query="UPDATE environnement SET lastmod=NOW()";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
    $query="UPDATE rportal_menu SET nom='$nom',titre='$titre' WHERE id='$mid'";
    @rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
    $message .="le menu a ete correctement mis a jour";
}
if($action=="newitem")
{
	$query="UPDATE environnement SET lastmod=NOW()";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
	$query="INSERT INTO rportal_menu_item (id_menu,texte,lien,target,ordre) VALUES ('$mid','$texte','$lien','$target','$ordre')";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
	$message_item.="L'item a ete correctement cree.";
}
if($action=="up")
{
	if($ordre!=1)
	{
	$query="UPDATE environnement SET lastmod=NOW()";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
	$new_ordre=$ordre-1;
	$query="UPDATE rportal_menu_item SET ordre='$ordre' WHERE id_menu='$mid' AND ordre='$new_ordre'";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
	$query="UPDATE rportal_menu_item SET ordre='$new_ordre' WHERE id='$item'";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
	}
}

if($action=="down")
{
	$query="UPDATE environnement SET lastmod=NOW()";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
	$new_ordre=$ordre+1;
	$query="UPDATE rportal_menu_item SET ordre='$ordre' WHERE id_menu='$mid' AND ordre='$new_ordre'";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
	$query="UPDATE rportal_menu_item SET ordre='$new_ordre' WHERE id='$item'";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
}
if($action=="supp")
{
	$query="UPDATE environnement SET lastmod=NOW()";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
	$query="SELECT id,ordre FROM rportal_menu_item WHERE id_menu='$mid' AND ordre>$ordre";
	$result=rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
	while($row=rportalligne($result))
	{
		$new_ordre=$row[ordre]-1;
		$query="UPDATE rportal_menu_item SET ordre='$new_ordre' WHERE id='$row[id]'";
		@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
	}
	$query="DELETE FROM rportal_menu_item WHERE id='$item'";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
	$query="DELETE FROM rportal_menu_droit WHERE id_item='$item'";
	@rportalrequete($query) or rportalerreur($query,"?op=admmenuliste");
}

$query="SELECT * FROM rportal_menu WHERE id='$mid'";
$result=rportalrequete($query) or rportalerreur ("$query","?op=");
if(rportalnbresult($result)==0){
    header("Location: ?op=admmenuliste");
    exit;
}
$menu=rportalligne($result);

require_once("module/TPLN/TPLN.php"); 
$TPLN = new TPLN; 
$TPLN->Open($op_basepath."tpl/admmenuview.html"); 
$TPLN->IncludeFile("header","environnement/$session[environnement]/header.php"); 
$TPLN->IncludeFile("footer","environnement/$session[environnement]/footer.php");

require_once(get_path_module("admin"));
$pc = new panneau_controle();
$pc->calculRubriqueParFonction('admmenuliste');
$TPLN->Parse("panneau_controle",$pc->retourneEntete());

$TPLN->Parse("add","?op=admmenuview&mid=$mid");
$TPLN->Parse("nom",$menu['nom']);
$TPLN->Parse("fichier",$menu['fichier']);
$TPLN->Parse("titre",$menu['titre']);

$query="SELECT * FROM rportal_menu_item WHERE id_menu='$mid' ORDER BY ordre ASC";
$ordre=0;
$result=rportalrequete($query) or rportalerreur ("$query","?op=");
if(rportalnbresult($result)==0){
    $TPLN->EraseBloc("bloc1");
    $message_item="Pas encore d'item";
}else{
    $class="liste_impaire"; 
    while($item=rportalligne($result)) {
            $query="SELECT fonction FROM rportal_menu_droit WHERE id_item='".$item['id']."'";
            $result2=rportalrequete($query) or rportalerreur ("$query","?op=");
            if(rportalnbresult($result2)==0){
                $TPLN->Parse("bloc1.droit.droit","Tous");
            }else{
                $class="liste_impaire"; 
                while($droit=rportalligne($result2)) {
                    $TPLN->Parse("bloc1.droit.droit",$droit['fonction']);
                    $TPLN->Loop("bloc1.droit"); 
                }
            }    
            $ordre=$item['ordre'];
            $TPLN->Parse("bloc1.texte",$item['texte']); 
            $TPLN->Parse("bloc1.lien",$item['lien']); 
            $TPLN->Parse("bloc1.item",$item['id']); 
            $TPLN->Parse("bloc1.target",$item['target']); 
            $TPLN->Parse("bloc1.ordre",$item['ordre']); 
            $TPLN->Parse("bloc1.mid",$item['id_menu']); 
            $TPLN->Parse("bloc1.classe",$class);
            if($class!="liste_impaire") 
            { 
                $class="liste_impaire"; 
            }else{ 
                $class="liste_paire"; 
            } 
            $TPLN->Loop("bloc1"); 
    } 
}
$ordre++;
$TPLN->Parse("next_ordre",$ordre);
$TPLN->Parse("message",$message);
$TPLN->Parse("message_item",$message_item);
$TPLN->Write(); 
?>